package Test;

import java.time.LocalDate;
import java.util.Calendar;

public class TestDemo5 {
    public static void main(String[] args) {

        /*
        判断任意的一个年份是闻年还是平年
        要求:用JDK7和JDK8两种方式判断提示:
        二月有29天是闰年一年有366天是闰年
        */


        //JDK7
        //简化1:
        //我们可以把时间设置为2000年3月1日  或者设置为2001年1月1日然后减1天看看是366天还是365天
        Calendar c1 = Calendar.getInstance();
        c1.set(2000,2,1);//注意Calendar月份是0~11，所以要减去1

        //再把日历往前减一天
        c1.add(Calendar.DAY_OF_MONTH, -1);

        //看当前的时间是28号还是29号?
        System.out.println(c1.get(Calendar.DAY_OF_MONTH));


        //JDK8
        //月份范围1~12
        //我们可以把时间设置为2000年3月1日  或者设置为2001年1月1日然后减1天看看是366天还是365天
        LocalDate d1 = LocalDate.of(2000,3,1);

        //再把日历往前减一天
        LocalDate d2 = d1.minusDays(1);//注意原来的对象不会发生变化，跟JDK7不一样

        //看当前的时间是28号还是29号?
        System.out.println(d2.getDayOfMonth());

        //自带方法
        //isLeapYear  判断是否为闰年
        //true代表闰年，false代表平年
        System.out.println(d1.isLeapYear());
    }
}
